Java 16: Records - Why And How To Use